/* 
 * Authenticator.java
 * 
 * Data de criação: 09/04/2010
 * 
 * CORPORATIVO - MTE. 
 *
 */
package br.com.o2solutions.siso.webapp.action;

import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.log.Log;
import org.jboss.seam.security.Credentials;

import br.com.o2solutions.siso.webapp.identity.CustomIdentity;

/**
 * 
 * Classe responsavel por realizar a autenticacao dos usuarios no sistema, utilizando a autenticação do SAS.
 * 
 * @author Osvaldeir
 * @version 0.1
 * @date 23/12/2009
 * 
 */
@Name("authenticator")
public class Authenticator {
	@Logger
	private Log log;

	@In
	CustomIdentity identity;

	@In
	Credentials credentials;

	/**
	 * Realiza a autenticação do usuário Interno
	 * 
	 * @return boolean true caso o usuário seja autenticado no SAS.
	 */
	public boolean authenticate() {
		boolean logged = false;
		log.debug("Autenticando o usuario #{0}", credentials.getUsername());
		//Logica da autenticação aqui
		return logged;
	}
}
